home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Backgammon / m.jar / morpheme / backgammon / h.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-08-16  |  16.9 KB  |  1,253 lines

  1. package morpheme.backgammon;
  2.  
  3. import java.io.ByteArrayInputStream;
  4. import java.io.ByteArrayOutputStream;
  5. import java.io.DataInputStream;
  6. import java.io.DataOutputStream;
  7. import java.util.Random;
  8. import java.util.Vector;
  9. import javax.microedition.rms.RecordComparator;
  10. import javax.microedition.rms.RecordEnumeration;
  11. import javax.microedition.rms.RecordFilter;
  12. import javax.microedition.rms.RecordStore;
  13. import morpheme.backgammon.a.a;
  14.  
  15. // $FF: renamed from: morpheme.backgammon.h
  16. public class class_0 implements Runnable {
  17.    // $FF: renamed from: o boolean
  18.    public boolean field_0 = false;
  19.    // $FF: renamed from: goto morpheme.backgammon.d
  20.    public d field_1;
  21.    // $FF: renamed from: char morpheme.backgammon.Backgammon
  22.    public Backgammon field_2;
  23.    // $FF: renamed from: i morpheme.backgammon.g
  24.    public g field_3;
  25.    // $FF: renamed from: k morpheme.backgammon.b
  26.    public b field_4;
  27.    // $FF: renamed from: long morpheme.backgammon.j
  28.    public j field_5;
  29.    // $FF: renamed from: e morpheme.backgammon.i
  30.    public i field_6;
  31.    // $FF: renamed from: S morpheme.backgammon.f[]
  32.    public f[] field_7;
  33.    // $FF: renamed from: int morpheme.backgammon.a.a
  34.    public a field_8;
  35.    // $FF: renamed from: else byte
  36.    public static final byte field_9 = 0;
  37.    // $FF: renamed from: E byte
  38.    public static final byte field_10 = 1;
  39.    // $FF: renamed from: h byte
  40.    public static final byte field_11 = 2;
  41.    // $FF: renamed from: u byte
  42.    public static final byte field_12 = 3;
  43.    // $FF: renamed from: m int
  44.    public static final int field_13 = -61;
  45.    // $FF: renamed from: U int
  46.    public static final int field_14 = -62;
  47.    // $FF: renamed from: j int
  48.    public static final int field_15 = -59;
  49.    // $FF: renamed from: r int
  50.    public static final int field_16 = -60;
  51.    // $FF: renamed from: M int
  52.    public static final int field_17 = -4;
  53.    // $FF: renamed from: b int
  54.    public static final int field_18 = -11;
  55.    // $FF: renamed from: c int
  56.    public static final int field_19 = -1;
  57.    // $FF: renamed from: z int
  58.    public static final int field_20 = 49;
  59.    // $FF: renamed from: O int
  60.    public static final int field_21 = 51;
  61.    // $FF: renamed from: if int
  62.    public static final int field_22 = 50;
  63.    // $FF: renamed from: X int
  64.    public static final int field_23 = 52;
  65.    // $FF: renamed from: w int
  66.    public static final int field_24 = 54;
  67.    // $FF: renamed from: n int
  68.    public static final int field_25 = 56;
  69.    // $FF: renamed from: H int
  70.    public static final int field_26 = 5;
  71.    // $FF: renamed from: C int
  72.    public static final int field_27 = 50;
  73.    // $FF: renamed from: K boolean
  74.    private boolean field_28;
  75.    // $FF: renamed from: d boolean
  76.    private boolean field_29;
  77.    // $FF: renamed from: q boolean
  78.    private boolean field_30;
  79.    // $FF: renamed from: D boolean
  80.    private boolean field_31;
  81.    // $FF: renamed from: x boolean
  82.    public boolean field_32 = false;
  83.    // $FF: renamed from: null boolean
  84.    public boolean field_33;
  85.    // $FF: renamed from: V boolean
  86.    public boolean field_34;
  87.    // $FF: renamed from: W boolean
  88.    public boolean field_35;
  89.    // $FF: renamed from: p boolean
  90.    public boolean field_36;
  91.    // $FF: renamed from: void boolean
  92.    public boolean field_37;
  93.    // $FF: renamed from: T int
  94.    private int field_38;
  95.    // $FF: renamed from: P int
  96.    private int field_39;
  97.    // $FF: renamed from: Q int
  98.    private int field_40 = 500;
  99.    // $FF: renamed from: s int
  100.    private int field_41;
  101.    // $FF: renamed from: N int
  102.    private int field_42;
  103.    // $FF: renamed from: F int
  104.    public int field_43 = 1;
  105.    // $FF: renamed from: y int
  106.    public int field_44 = 20;
  107.    // $FF: renamed from: B int
  108.    public int field_45 = 0;
  109.    // $FF: renamed from: I int
  110.    public int field_46;
  111.    // $FF: renamed from: R java.util.Vector
  112.    private Vector field_47;
  113.    // $FF: renamed from: for java.lang.String
  114.    private String field_48 = "AI Turn";
  115.    // $FF: renamed from: a java.lang.String
  116.    private String field_49 = "End of AI Turn";
  117.    // $FF: renamed from: byte java.lang.String
  118.    private String field_50 = "No moves possible";
  119.    // $FF: renamed from: new java.lang.String
  120.    private String field_51 = "No moves possible for this stone";
  121.    // $FF: renamed from: t java.lang.String
  122.    private String field_52 = "You win";
  123.    // $FF: renamed from: f java.lang.String
  124.    private String field_53 = "You lose";
  125.    // $FF: renamed from: case java.lang.String
  126.    private String field_54 = "Double accepted";
  127.    // $FF: renamed from: A java.lang.String
  128.    private String field_55 = "Double rejected";
  129.    // $FF: renamed from: g java.lang.String
  130.    private String field_56 = "You start";
  131.    // $FF: renamed from: do java.lang.String
  132.    private String field_57 = "AI starts";
  133.    // $FF: renamed from: l java.lang.String[]
  134.    private String[] field_58;
  135.    // $FF: renamed from: G java.lang.String[]
  136.    private String[] field_59;
  137.    // $FF: renamed from: J java.lang.String[]
  138.    private String[] field_60;
  139.    // $FF: renamed from: try java.lang.String[]
  140.    private String[] field_61;
  141.    // $FF: renamed from: v javax.microedition.rms.RecordStore
  142.    public RecordStore field_62 = null;
  143.    // $FF: renamed from: L java.util.Random
  144.    Random field_63 = new Random();
  145.  
  146.    public class_0(Backgammon var1, d var2) {
  147.       this.field_2 = var1;
  148.       this.field_1 = var2;
  149.       this.field_4 = new b(this);
  150.       var2.a(this);
  151.       this.method_2();
  152.  
  153.       try {
  154.          this.field_62 = RecordStore.openRecordStore("KlondikeSaveGames", true);
  155.       } catch (Exception var4) {
  156.          ((Throwable)var4).printStackTrace();
  157.       }
  158.  
  159.       this.method_0();
  160.    }
  161.  
  162.    // $FF: renamed from: b () void
  163.    public void method_0() {
  164.       this.field_3 = new g();
  165.       this.field_1.a(this.field_3);
  166.       this.field_8 = new a(this.field_3);
  167.       this.field_6 = this.field_3.int();
  168.       this.field_6.do(new c("Will", true));
  169.       this.field_6.do(new c(a.case, false));
  170.       this.field_5 = this.field_3.byte();
  171.       this.field_5.char();
  172.       this.field_1.m = true;
  173.       this.field_1.for();
  174.       this.field_29 = false;
  175.       this.field_30 = false;
  176.       this.field_6.a(this.method_8());
  177.       this.field_1.G = 0;
  178.       this.field_41 = 23;
  179.       this.field_43 = 1;
  180.       if (!this.field_36) {
  181.          this.field_4.if((byte)0);
  182.          this.field_36 = true;
  183.       } else {
  184.          this.field_34 = true;
  185.       }
  186.  
  187.    }
  188.  
  189.    // $FF: renamed from: a () void
  190.    public void method_1() {
  191.       this.field_34 = false;
  192.       this.field_35 = true;
  193.       this.field_1.m = true;
  194.       this.field_1.aX = true;
  195.       if (this.field_4.a() != 4) {
  196.          this.field_4.if((byte)4);
  197.       }
  198.  
  199.       if (this.field_6.int().a()) {
  200.          this.field_33 = false;
  201.          this.field_4.a(this.field_56, (byte)1);
  202.       } else {
  203.          this.field_33 = false;
  204.          this.field_4.a(this.field_57, (byte)1);
  205.       }
  206.  
  207.    }
  208.  
  209.    // $FF: renamed from: long () void
  210.    private void method_2() {
  211.    }
  212.  
  213.    // $FF: renamed from: try () void
  214.    private void method_3() {
  215.       this.method_2();
  216.    }
  217.  
  218.    // $FF: renamed from: void () void
  219.    public void method_4() {
  220.       this.field_28 = false;
  221.       Thread var1 = new Thread(this);
  222.       var1.start();
  223.    }
  224.  
  225.    // $FF: renamed from: int () void
  226.    public void method_5() {
  227.       this.field_28 = true;
  228.       this.field_1.repaint();
  229.       this.field_1.serviceRepaints();
  230.    }
  231.  
  232.    // $FF: renamed from: a (byte) void
  233.    public void method_6(byte var1) {
  234.    }
  235.  
  236.    // $FF: renamed from: do () boolean
  237.    public boolean method_7() {
  238.       return this.field_28;
  239.    }
  240.  
  241.    public void run() {
  242.       while(!this.field_28) {
  243.          synchronized(this) {
  244.             try {
  245.                Thread.sleep(2L);
  246.                if (this.field_4.a() == 0 && this.field_1.aH) {
  247.                   this.field_4.if((byte)1);
  248.                   this.field_1.repaint();
  249.                   this.field_1.serviceRepaints();
  250.                   this.field_1.a();
  251.                }
  252.  
  253.                if (this.field_4.a() == 1) {
  254.                   ++this.field_42;
  255.                }
  256.  
  257.                if (this.field_42 >= 5 && this.field_1.C && this.field_4.a() == 1) {
  258.                   this.field_42 = 0;
  259.                   this.field_4.if((byte)2);
  260.                   this.field_1.repaint();
  261.                   this.field_1.serviceRepaints();
  262.                   this.field_1.try();
  263.                }
  264.  
  265.                if (this.field_4.a() == 2) {
  266.                   ++this.field_42;
  267.                }
  268.  
  269.                if (this.field_42 >= 50 && this.field_4.a() == 2) {
  270.                   this.field_42 = 0;
  271.                   this.field_34 = true;
  272.                }
  273.             } catch (Exception var4) {
  274.             }
  275.  
  276.             if (this.field_1.an != -500) {
  277.                int var2 = this.field_1.an;
  278.                this.field_1.an = -500;
  279.                this.method_21(var2);
  280.             }
  281.  
  282.             if (this.field_32) {
  283.                ++this.field_45;
  284.                if (this.field_45 == this.field_44) {
  285.                   this.notifyAll();
  286.                }
  287.             }
  288.  
  289.             this.field_1.repaint();
  290.             this.field_4.null();
  291.          }
  292.       }
  293.  
  294.    }
  295.  
  296.    // $FF: renamed from: d () byte
  297.    public byte method_8() {
  298.       return (byte)(Math.abs(this.field_63.nextInt()) % 2);
  299.    }
  300.  
  301.    // $FF: renamed from: i () void
  302.    public void method_9() {
  303.       if (!this.field_5.for()) {
  304.          this.field_6.do();
  305.          if (this.field_6.int().a()) {
  306.             this.field_1.m = true;
  307.             this.field_1.aj = false;
  308.             this.method_23();
  309.          } else {
  310.             this.field_5.if();
  311.             this.field_1.m = true;
  312.          }
  313.  
  314.          this.method_10();
  315.       }
  316.  
  317.    }
  318.  
  319.    // $FF: renamed from: null () void
  320.    public void method_10() {
  321.       this.field_1.repaint();
  322.       this.field_1.serviceRepaints();
  323.  
  324.       try {
  325.          Thread.sleep((long)this.field_40);
  326.       } catch (Exception var2) {
  327.       }
  328.  
  329.    }
  330.  
  331.    // $FF: renamed from: char () java.util.Vector
  332.    public Vector method_11() {
  333.       Vector var1 = new Vector();
  334.       if (this.field_5.int(24) != 'B') {
  335.          for(int var2 = 0; var2 < 26; ++var2) {
  336.             if (this.field_5.int(var2) == 'B') {
  337.                var1.addElement(new Integer(var2));
  338.             }
  339.          }
  340.       } else {
  341.          var1.addElement(new Integer(24));
  342.       }
  343.  
  344.       return var1;
  345.    }
  346.  
  347.    // $FF: renamed from: m () void
  348.    public void method_12() {
  349.       this.field_1.V = false;
  350.       this.field_32 = true;
  351.       this.field_33 = false;
  352.       this.field_1.F = false;
  353.       this.field_1.aj = true;
  354.       this.field_1.for();
  355.       new Vector();
  356.       this.field_7 = this.field_8.new();
  357.  
  358.       for(int var2 = 0; var2 < this.field_7.length && !this.field_5.null() && this.field_5.byte('B') && !this.field_5.for(); ++var2) {
  359.          new Vector();
  360.          Vector var1 = this.method_11();
  361.          this.field_1.G = (Integer)var1.elementAt(0);
  362.          this.field_1.V = true;
  363.  
  364.          for(int var4 = 0; var4 < var1.size(); ++var4) {
  365.             this.field_1.if(this.field_1.G);
  366.             this.field_1.G = (Integer)var1.elementAt(var4);
  367.             this.method_13();
  368.             if (this.field_7[var2].if() == (Integer)var1.elementAt(var4)) {
  369.                break;
  370.             }
  371.          }
  372.  
  373.          this.field_1.F = true;
  374.          this.field_37 = true;
  375.          this.field_1.aP = this.field_7[var2].if();
  376.          this.field_1.m = true;
  377.          Vector var3 = this.field_5.a(this.field_1.aP, 'B');
  378.          this.method_13();
  379.  
  380.          for(int var5 = 1; var5 < var3.size(); ++var5) {
  381.             f var6 = (f)var3.elementAt(var5);
  382.             int var7 = var6.do();
  383.             if (var7 < 24 && this.field_7[var2].do() >= 0) {
  384.                this.field_1.if(this.field_1.G);
  385.                this.field_1.G = var7;
  386.             }
  387.  
  388.             this.method_13();
  389.             if (this.field_7[var2].do() == var7) {
  390.                break;
  391.             }
  392.          }
  393.  
  394.          if (this.field_7[var2].do() < 24 && this.field_7[var2].do() >= 0) {
  395.             this.field_1.G = this.field_7[var2].do();
  396.          }
  397.  
  398.          this.field_3.a(new f[]{this.field_7[var2]});
  399.          this.field_1.F = false;
  400.          this.field_1.m = true;
  401.          this.field_1.for();
  402.          this.method_13();
  403.          this.field_1.V = false;
  404.          this.field_1.for();
  405.       }
  406.  
  407.       this.field_1.V = true;
  408.       if (!this.field_5.for()) {
  409.          this.field_1.m = true;
  410.          this.field_4.a(this.field_49, (byte)1);
  411.          this.field_1.aj = false;
  412.       } else {
  413.          this.method_15();
  414.       }
  415.  
  416.       this.field_32 = false;
  417.    }
  418.  
  419.    // $FF: renamed from: new () void
  420.    public void method_13() {
  421.       this.field_45 = 0;
  422.  
  423.       try {
  424.          this.wait();
  425.       } catch (Exception var2) {
  426.          ((Throwable)var2).printStackTrace();
  427.       }
  428.  
  429.    }
  430.  
  431.    // $FF: renamed from: e () void
  432.    public void method_14() {
  433.       f var1 = new f(this.field_1.aP, this.field_1.G, 'W');
  434.       f[] var2 = new f[]{var1};
  435.       this.field_1.aj = true;
  436.       this.field_1.m = true;
  437.       this.field_1.for();
  438.       if (this.field_3.a(this.field_5.a(var2))) {
  439.          this.field_1.F = false;
  440.       } else if (!this.field_3.a(this.field_5.a(var2))) {
  441.          this.field_4.a("Invalid move!", (byte)1);
  442.       }
  443.  
  444.       if (!this.field_5.null() && !this.field_5.for() && !this.field_5.byte(this.field_3.if(this.field_6.int()).charAt(0))) {
  445.          this.field_4.a(this.field_50, (byte)1);
  446.       }
  447.  
  448.       if (this.field_5.null() && !this.field_5.for()) {
  449.          this.field_1.aj = false;
  450.          this.field_1.for();
  451.          this.field_31 = true;
  452.          this.field_4.a(this.field_48, (byte)1);
  453.          this.field_1.repaint();
  454.          this.field_1.serviceRepaints();
  455.       }
  456.  
  457.    }
  458.  
  459.    // $FF: renamed from: g () void
  460.    public void method_15() {
  461.       this.field_1.aj = false;
  462.       if (this.field_5.for()) {
  463.          this.field_33 = false;
  464.          if (this.field_5.byte() == 'W') {
  465.             this.field_4.a(this.field_52, (byte)1);
  466.          } else if (this.field_5.byte() == 'B') {
  467.             this.field_4.a(this.field_53, (byte)1);
  468.          }
  469.       }
  470.  
  471.       if (this.field_29) {
  472.          this.field_4.a(this.field_53, (byte)1);
  473.       }
  474.  
  475.       if (this.field_30) {
  476.          this.field_4.a(this.field_52, (byte)1);
  477.       }
  478.  
  479.       this.field_1.m = true;
  480.       this.field_1.for();
  481.       this.field_1.repaint();
  482.       this.field_1.serviceRepaints();
  483.       this.method_26();
  484.    }
  485.  
  486.    // $FF: renamed from: a (char, int) void
  487.    public void method_16(char var1, int var2) {
  488.       if (var1 == 'W') {
  489.          f var3 = new f(var2, -11, 'W');
  490.          f[] var4 = new f[]{var3};
  491.          this.field_3.a(var4);
  492.          this.field_1.F = false;
  493.       }
  494.  
  495.    }
  496.  
  497.    // $FF: renamed from: a (int[], char, int) boolean
  498.    public boolean method_17(int[] var1, char var2, int var3) {
  499.       do {
  500.          this.field_1.G = var1[this.field_1.G];
  501.       } while(this.field_5.int(this.field_1.G) != var2 && this.field_1.G != var3);
  502.  
  503.       return this.field_5.int(this.field_1.G) == var2;
  504.    }
  505.  
  506.    // $FF: renamed from: if (int) boolean
  507.    public boolean method_18(int var1) {
  508.       for(int var2 = 5; var2 > var1; --var2) {
  509.          if (this.field_5.int(var2) == 'W') {
  510.             return true;
  511.          }
  512.       }
  513.  
  514.       return false;
  515.    }
  516.  
  517.    // $FF: renamed from: f () void
  518.    public void method_19() {
  519.       ++this.field_38;
  520.       if (this.field_38 == this.field_47.size()) {
  521.          this.field_38 = 0;
  522.       }
  523.  
  524.       this.field_1.G = ((f)this.field_47.elementAt(this.field_38)).do();
  525.    }
  526.  
  527.    // $FF: renamed from: l () void
  528.    public void method_20() {
  529.       --this.field_38;
  530.       if (this.field_38 < 0) {
  531.          this.field_38 = this.field_47.size() - 1;
  532.       }
  533.  
  534.       this.field_1.G = ((f)this.field_47.elementAt(this.field_38)).do();
  535.    }
  536.  
  537.    // $FF: renamed from: a (int) void
  538.    public void method_21(int var1) {
  539.       if (this.field_2.a && (var1 == -4 || var1 == 49 || var1 == -11)) {
  540.          this.field_2.destroyApp(true);
  541.          this.field_2.notifyDestroyed();
  542.       }
  543.  
  544.       this.field_1.if(this.field_1.G);
  545.       if (var1 != -1 && !this.field_34 && var1 != 51) {
  546.          byte var8 = this.field_4.a();
  547.          switch (this.field_4.a()) {
  548.             case 4:
  549.                if (this.field_33) {
  550.                   if (var1 == -61 || var1 == 52) {
  551.                      if (this.field_1.F) {
  552.                         if (this.field_1.G >= 12 && this.field_1.G != 24) {
  553.                            this.method_19();
  554.                         } else {
  555.                            this.method_20();
  556.                         }
  557.                      } else if (this.field_5.int(25) == 'W') {
  558.                         this.field_1.G = 25;
  559.                      } else {
  560.                         boolean var9 = false;
  561.                         this.method_17(this.field_1.E, 'W', this.field_1.G);
  562.                      }
  563.                   }
  564.  
  565.                   if (var1 == -62 || var1 == 54) {
  566.                      if (this.field_1.F) {
  567.                         if (this.field_1.G >= 12 && this.field_1.G != 25) {
  568.                            this.method_20();
  569.                         } else {
  570.                            this.method_19();
  571.                         }
  572.                      } else if (this.field_5.int(25) == 'W') {
  573.                         this.field_1.G = 25;
  574.                      } else {
  575.                         boolean var10 = false;
  576.                         this.method_17(this.field_1.T, 'W', this.field_1.G);
  577.                      }
  578.                   }
  579.  
  580.                   if (var1 == -59 || var1 == 50) {
  581.                      if (!this.field_1.F) {
  582.                         if (this.field_5.int(25) == 'W') {
  583.                            this.field_1.G = 25;
  584.                         } else {
  585.                            boolean var11 = false;
  586.                            this.method_17(this.field_1.aU, 'W', this.field_1.G);
  587.                         }
  588.                      } else {
  589.                         this.method_19();
  590.                      }
  591.                   }
  592.  
  593.                   if (var1 == -60 || var1 == 56) {
  594.                      if (!this.field_1.F) {
  595.                         if (this.field_5.int(25) == 'W') {
  596.                            this.field_1.G = 25;
  597.                         } else {
  598.                            boolean var12 = false;
  599.                            this.method_17(this.field_1.ah, 'W', this.field_1.G);
  600.                         }
  601.                      } else {
  602.                         this.method_20();
  603.                      }
  604.                   }
  605.  
  606.                   if (var1 == -4 || var1 == 49 || var1 == -11) {
  607.                      if (!this.field_1.F) {
  608.                         this.field_37 = true;
  609.                         this.field_1.m = true;
  610.                         this.field_1.aP = this.field_1.G;
  611.                         this.field_1.F = true;
  612.                         this.field_47 = this.field_5.a(this.field_1.aP, 'W');
  613.                         this.field_38 = 0;
  614.                         if (this.field_5.int('W')) {
  615.                            f var13 = new f(this.field_1.aP, -11, 'W');
  616.                            if (this.field_3.for().a(var13, this.field_5)) {
  617.                               this.method_24();
  618.                            } else if (!this.field_5.for()) {
  619.                               if (this.field_5.a(this.field_1.G) == 0) {
  620.                                  this.field_4.a("No stones on this thorn!", (byte)1);
  621.                                  this.field_1.F = false;
  622.                               } else if (this.field_1.aP != this.field_1.G) {
  623.                                  this.method_14();
  624.                               } else if (this.field_1.aP == this.field_1.G) {
  625.                                  this.method_22();
  626.                               }
  627.                            } else {
  628.                               this.method_15();
  629.                               this.field_1.for();
  630.                            }
  631.                         } else {
  632.                            this.field_1.m = true;
  633.                            this.field_1.for();
  634.                            if (!this.field_5.null() && !this.field_5.for() && !this.field_5.byte(this.field_3.if(this.field_6.int()).charAt(0))) {
  635.                               this.field_4.a(this.field_50, (byte)1);
  636.                            } else {
  637.                               this.method_22();
  638.                            }
  639.                         }
  640.                      } else if (this.field_1.aP == this.field_1.G) {
  641.                         this.field_1.F = false;
  642.                         this.field_1.m = true;
  643.                      } else if (this.field_1.aP != this.field_1.G) {
  644.                         this.field_1.aj = true;
  645.                         this.method_14();
  646.                         if (this.field_5.int(25) == 'W') {
  647.                            this.field_1.G = 25;
  648.                         }
  649.                      }
  650.  
  651.                      this.field_41 = this.field_1.G;
  652.                   }
  653.                }
  654.                break;
  655.             case 5:
  656.                if (this.field_4.do().equals(this.field_48)) {
  657.                   this.field_33 = false;
  658.                }
  659.  
  660.                switch (var1) {
  661.                   case -60:
  662.                   case 56:
  663.                      if (this.field_1.case()) {
  664.                         this.field_1.byte();
  665.                      }
  666.                      break;
  667.                   case -59:
  668.                   case 50:
  669.                      if (this.field_1.int()) {
  670.                         this.field_1.do();
  671.                      }
  672.                      break;
  673.                   case -11:
  674.                   case -4:
  675.                   case 49:
  676.                      String var3 = this.field_4.do();
  677.                      this.field_1.V = false;
  678.                      this.field_1.for();
  679.                      this.field_4.void();
  680.                      this.field_1.repaint();
  681.                      this.field_1.serviceRepaints();
  682.                      if (!var3.equals(this.field_48) && !var3.equals(this.field_50) && !var3.equals(this.field_54)) {
  683.                         if (var3.equals(this.field_49)) {
  684.                            this.method_9();
  685.                         } else if (var3.equals(this.field_55)) {
  686.                            this.method_15();
  687.                         } else if (var3.equals(this.field_56)) {
  688.                            this.field_1.aj = false;
  689.                            this.method_23();
  690.                         } else if (var3.equals(this.field_57)) {
  691.                            this.field_1.G = 0;
  692.                            this.method_12();
  693.                         }
  694.                      } else {
  695.                         if (this.field_31) {
  696.                            this.field_31 = false;
  697.                         }
  698.  
  699.                         if (this.field_8.case() && this.field_5.long() < 64) {
  700.                            if (this.field_3.byte().do() != 'B' && this.field_3.byte().do() != ' ') {
  701.                               this.method_9();
  702.                               this.method_12();
  703.                            } else {
  704.                               this.method_25();
  705.                            }
  706.                         } else {
  707.                            this.method_9();
  708.                            this.method_12();
  709.                         }
  710.                      }
  711.                }
  712.             case 6:
  713.             case 8:
  714.             case 9:
  715.             case 10:
  716.             case 11:
  717.             case 12:
  718.             default:
  719.                break;
  720.             case 7:
  721.                if (!this.field_5.null() && !this.field_5.for() && !this.field_5.byte(this.field_3.if(this.field_6.int()).charAt(0))) {
  722.                   this.field_4.a(this.field_50, (byte)1);
  723.                }
  724.  
  725.                switch (var1) {
  726.                   case -60:
  727.                   case 56:
  728.                      this.field_4.try();
  729.                      return;
  730.                   case -59:
  731.                   case 50:
  732.                      this.field_4.else();
  733.                      return;
  734.                   case -11:
  735.                   case -4:
  736.                   case 49:
  737.                      switch (this.field_4.for()) {
  738.                         case 0:
  739.                            switch (this.field_4.new()) {
  740.                               case 0:
  741.                                  this.field_5.if();
  742.                                  this.field_33 = true;
  743.                                  this.field_1.F = false;
  744.                                  this.field_4.if((byte)4);
  745.                                  if (!this.field_5.null() && !this.field_5.for() && !this.field_5.byte(this.field_3.if(this.field_6.int()).charAt(0))) {
  746.                                     this.field_4.a(this.field_50, (byte)1);
  747.                                  } else {
  748.                                     if (this.field_5.int(25) == 'W') {
  749.                                        this.field_41 = 25;
  750.                                     }
  751.  
  752.                                     this.field_1.G = this.field_41;
  753.                                     if (this.field_5.int(this.field_1.G) == ' ' || this.field_5.int(this.field_1.G) == 'B') {
  754.                                        this.method_17(this.field_1.ah, 'W', this.field_1.G);
  755.                                     }
  756.  
  757.                                     this.field_4.if((byte)4);
  758.                                     this.field_1.aj = true;
  759.                                  }
  760.  
  761.                                  this.field_1.for();
  762.                                  this.field_1.m = true;
  763.                                  return;
  764.                               case 1:
  765.                                  if (this.field_8.do()) {
  766.                                     this.field_1.m = true;
  767.                                     this.field_1.for();
  768.                                     this.field_4.if((byte)4);
  769.                                     this.field_5.case();
  770.                                     this.field_5.int();
  771.                                     this.field_4.a("You offered a cube value of " + this.field_5.long() + ". Your opponent accepts.", (byte)1);
  772.                                     this.field_1.aj = false;
  773.                                     this.method_23();
  774.                                  } else {
  775.                                     this.field_1.m = true;
  776.                                     this.field_1.for();
  777.                                     this.field_4.if((byte)4);
  778.                                     this.field_4.a("You offered a cube value of " + this.field_5.long() * 2 + ". Your opponent refuses and concedes the game.", (byte)1);
  779.                                     this.field_30 = true;
  780.                                     this.method_15();
  781.                                  }
  782.  
  783.                                  return;
  784.                               default:
  785.                                  return;
  786.                            }
  787.                         case 1:
  788.                            switch (this.field_4.new()) {
  789.                               case 0:
  790.                                  this.method_16('W', this.field_1.aP);
  791.                                  if (this.field_5.a(this.field_1.G) == 0) {
  792.                                     if (this.method_18(this.field_1.G)) {
  793.                                        this.method_17(this.field_1.ah, 'W', this.field_1.G);
  794.                                     } else {
  795.                                        this.method_17(this.field_1.aU, 'W', this.field_1.G);
  796.                                     }
  797.                                  }
  798.  
  799.                                  this.field_1.m = true;
  800.                                  this.field_1.for();
  801.                                  this.field_4.if((byte)4);
  802.                                  if (this.field_5.for()) {
  803.                                     this.method_15();
  804.                                  } else if (this.field_5.null()) {
  805.                                     this.field_4.a(this.field_48, (byte)1);
  806.                                     this.field_1.repaint();
  807.                                     this.field_1.serviceRepaints();
  808.                                     return;
  809.                                  }
  810.  
  811.                                  return;
  812.                               case 1:
  813.                                  this.field_1.m = true;
  814.                                  this.field_1.for();
  815.                                  this.field_4.if((byte)4);
  816.                                  return;
  817.                               default:
  818.                                  return;
  819.                            }
  820.                         case 2:
  821.                            switch (this.field_4.new()) {
  822.                               case 0:
  823.                                  this.field_4.if((byte)4);
  824.                                  this.field_1.m = true;
  825.                                  this.field_1.for();
  826.                                  this.field_5.case();
  827.                                  if (this.field_5.do() != 'B') {
  828.                                     this.field_5.if('B');
  829.                                  }
  830.  
  831.                                  this.field_5.int();
  832.                                  this.field_4.a(this.field_54, (byte)1);
  833.                                  return;
  834.                               case 1:
  835.                                  this.field_4.if((byte)4);
  836.                                  this.field_1.m = true;
  837.                                  this.field_1.for();
  838.                                  this.field_4.a(this.field_55, (byte)1);
  839.                                  this.field_29 = true;
  840.                                  this.field_1.aj = false;
  841.                                  this.method_15();
  842.                                  return;
  843.                               default:
  844.                                  return;
  845.                            }
  846.                         case 3:
  847.                            switch (this.field_4.new()) {
  848.                               case 0:
  849.                                  this.method_0();
  850.                                  this.method_1();
  851.                                  return;
  852.                               case 1:
  853.                                  if (!this.field_5.for()) {
  854.                                     if (this.field_33 && this.field_5.null()) {
  855.                                        this.field_4.if((byte)4);
  856.                                        this.field_4.a(this.field_48, (byte)1);
  857.                                        this.field_1.repaint();
  858.                                        this.field_1.serviceRepaints();
  859.                                     } else {
  860.                                        this.field_4.if((byte)4);
  861.                                        this.field_1.for();
  862.                                     }
  863.  
  864.                                     return;
  865.                                  } else {
  866.                                     this.field_1.aX = true;
  867.                                     this.field_35 = false;
  868.                                     this.method_0();
  869.                                     this.field_4.if((byte)4);
  870.                                     return;
  871.                                  }
  872.                            }
  873.                      }
  874.                   default:
  875.                      return;
  876.                }
  877.             case 13:
  878.                if (var1 == -61 || var1 == 52) {
  879.                   this.field_34 = true;
  880.                }
  881.  
  882.                if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
  883.                   this.field_4.if((byte)14);
  884.                }
  885.                break;
  886.             case 14:
  887.                if (var1 == -61 || var1 == 52) {
  888.                   this.field_4.if((byte)13);
  889.                }
  890.  
  891.                if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
  892.                   this.field_4.if((byte)15);
  893.                }
  894.                break;
  895.             case 15:
  896.                if (var1 == -61 || var1 == 52) {
  897.                   this.field_4.if((byte)14);
  898.                }
  899.  
  900.                if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
  901.                   this.field_4.if((byte)16);
  902.                }
  903.                break;
  904.             case 16:
  905.                if (var1 == -61 || var1 == 52) {
  906.                   this.field_4.if((byte)15);
  907.                }
  908.  
  909.                if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
  910.                   this.field_4.if((byte)17);
  911.                }
  912.                break;
  913.             case 17:
  914.                if (var1 == -61 || var1 == 52) {
  915.                   this.field_4.if((byte)16);
  916.                }
  917.  
  918.                if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
  919.                   this.field_34 = true;
  920.                }
  921.                break;
  922.             case 18:
  923.                switch (var1) {
  924.                   case -11:
  925.                   case -4:
  926.                   case 49:
  927.                      this.field_34 = true;
  928.                }
  929.          }
  930.       } else {
  931.          if (this.field_33) {
  932.             this.field_34 = true;
  933.          }
  934.  
  935.          if (var1 == -60 || var1 == 56) {
  936.             ++this.field_43;
  937.             byte var2 = 0;
  938.             if (this.method_29()) {
  939.                var2 = 5;
  940.             } else {
  941.                var2 = 4;
  942.             }
  943.  
  944.             if (this.field_35) {
  945.                var2 = 6;
  946.             }
  947.  
  948.             if (this.field_43 > var2) {
  949.                this.field_43 = 1;
  950.             }
  951.          }
  952.  
  953.          if (var1 == -59 || var1 == 50) {
  954.             --this.field_43;
  955.             byte var7 = 4;
  956.             if (this.field_35) {
  957.                var7 = 6;
  958.             }
  959.  
  960.             if (this.field_43 < 1) {
  961.                this.field_43 = var7;
  962.             }
  963.  
  964.             this.field_1.repaint();
  965.          }
  966.  
  967.          if (var1 == -4 || var1 == 49 || var1 == -11) {
  968.             if (this.field_43 == 1) {
  969.                if (!this.field_35) {
  970.                   this.method_1();
  971.                   this.field_1.for();
  972.                } else {
  973.                   this.field_34 = false;
  974.                   this.field_4.if((byte)4);
  975.                   if (this.field_33 && this.field_5.null()) {
  976.                      this.field_4.a(this.field_48, (byte)1);
  977.                      this.field_1.repaint();
  978.                      this.field_1.serviceRepaints();
  979.                   } else {
  980.                      this.field_1.for();
  981.                   }
  982.                }
  983.             }
  984.  
  985.             if (!this.field_35) {
  986.                if (this.method_29()) {
  987.                   if (this.field_43 == 2) {
  988.                      this.method_28();
  989.                      this.field_35 = true;
  990.                      this.method_31();
  991.                      this.field_34 = false;
  992.  
  993.                      try {
  994.                         this.field_62.closeRecordStore();
  995.                         this.field_62 = RecordStore.openRecordStore("KlondikeSaveGames", true);
  996.                      } catch (Exception var5) {
  997.                         ((Throwable)var5).printStackTrace();
  998.                      }
  999.  
  1000.                      if (this.field_6.int().a()) {
  1001.                         this.field_33 = true;
  1002.                         if (this.field_5.int(25) == 'W') {
  1003.                            this.field_41 = 25;
  1004.                         }
  1005.  
  1006.                         this.field_1.G = this.field_41;
  1007.                      }
  1008.  
  1009.                      if (this.field_31) {
  1010.                         this.field_31 = false;
  1011.                         this.field_4.a(this.field_48, (byte)1);
  1012.                         this.field_1.repaint();
  1013.                         this.field_1.serviceRepaints();
  1014.                      } else {
  1015.                         this.field_1.aj = true;
  1016.                         this.field_4.if((byte)4);
  1017.                      }
  1018.  
  1019.                      this.field_1.for();
  1020.                   }
  1021.  
  1022.                   if (this.field_43 == 3) {
  1023.                      this.field_34 = false;
  1024.                      this.field_4.if((byte)13);
  1025.                   }
  1026.  
  1027.                   if (this.field_43 == 4) {
  1028.                      this.field_34 = false;
  1029.                      this.field_4.if((byte)18);
  1030.                   }
  1031.  
  1032.                   if (this.field_43 == 5) {
  1033.                      this.field_35 = false;
  1034.                      this.field_2.destroyApp(true);
  1035.                      this.field_2.notifyDestroyed();
  1036.                   }
  1037.                } else {
  1038.                   if (this.field_43 == 2) {
  1039.                      this.field_34 = false;
  1040.                      this.field_4.if((byte)13);
  1041.                   }
  1042.  
  1043.                   if (this.field_43 == 3) {
  1044.                      this.field_34 = false;
  1045.                      this.field_4.if((byte)18);
  1046.                   }
  1047.  
  1048.                   if (this.field_43 == 4) {
  1049.                      this.field_35 = false;
  1050.                      this.field_2.destroyApp(true);
  1051.                      this.field_2.notifyDestroyed();
  1052.                   }
  1053.                }
  1054.             } else {
  1055.                if (this.field_43 == 2) {
  1056.                   this.field_34 = false;
  1057.                   this.field_1.aj = false;
  1058.                   if (this.field_4.a() != 4) {
  1059.                      this.field_4.if((byte)4);
  1060.                   }
  1061.  
  1062.                   this.method_26();
  1063.                }
  1064.  
  1065.                if (this.field_43 == 3) {
  1066.                   this.field_4.if((byte)13);
  1067.                   this.field_34 = false;
  1068.                }
  1069.  
  1070.                if (this.field_43 == 4) {
  1071.                   this.field_34 = false;
  1072.                   this.field_4.if((byte)18);
  1073.                }
  1074.  
  1075.                if (this.field_43 == 5) {
  1076.                   this.method_27();
  1077.                   if (this.field_5.int(25) == 'W') {
  1078.                      this.field_41 = 25;
  1079.                   }
  1080.  
  1081.                   try {
  1082.                      this.field_62.closeRecordStore();
  1083.                   } catch (Exception var4) {
  1084.                      ((Throwable)var4).printStackTrace();
  1085.                   }
  1086.  
  1087.                   this.field_2.destroyApp(true);
  1088.                   this.field_2.notifyDestroyed();
  1089.                }
  1090.  
  1091.                if (this.field_43 == 6) {
  1092.                   this.field_35 = false;
  1093.                   this.field_2.destroyApp(true);
  1094.                   this.field_2.notifyDestroyed();
  1095.                }
  1096.             }
  1097.          }
  1098.       }
  1099.  
  1100.    }
  1101.  
  1102.    // $FF: renamed from: else () boolean
  1103.    public boolean method_22() {
  1104.       if (this.field_47.size() == 1) {
  1105.          this.field_4.a(this.field_51, (byte)1);
  1106.          this.field_1.F = false;
  1107.          return true;
  1108.       } else {
  1109.          return false;
  1110.       }
  1111.    }
  1112.  
  1113.    // $FF: renamed from: case () void
  1114.    public void method_23() {
  1115.       if ((this.field_5.do() != ' ' || this.field_5.long() >= 64) && (this.field_5.do() != 'W' || this.field_5.long() >= 64)) {
  1116.          if (this.field_5.do() == 'B' || this.field_5.long() == 64) {
  1117.             this.field_58 = new String[2];
  1118.             this.field_58[0] = "Your turn";
  1119.             this.field_58[1] = "Roll dice";
  1120.          }
  1121.       } else {
  1122.          this.field_58 = new String[3];
  1123.          this.field_58[0] = "Your turn";
  1124.          this.field_58[1] = "Roll dice";
  1125.          this.field_58[2] = "Offer double";
  1126.       }
  1127.  
  1128.       this.field_4.if(this.field_58, (byte)0);
  1129.    }
  1130.  
  1131.    // $FF: renamed from: byte () void
  1132.    public void method_24() {
  1133.       if (this.field_5.int('W')) {
  1134.          this.field_59 = new String[3];
  1135.          this.field_59[0] = "Bear Off?";
  1136.          this.field_59[1] = "Yes";
  1137.          this.field_59[2] = "No";
  1138.       }
  1139.  
  1140.       this.field_4.if(this.field_59, (byte)1);
  1141.    }
  1142.  
  1143.    // $FF: renamed from: if () void
  1144.    public void method_25() {
  1145.       this.field_60 = new String[3];
  1146.       this.field_60[0] = "AI offers a double of " + this.field_5.long() * 2;
  1147.       this.field_60[1] = "Yes";
  1148.       this.field_60[2] = "No";
  1149.       this.field_4.if(this.field_60, (byte)2);
  1150.    }
  1151.  
  1152.    // $FF: renamed from: k () void
  1153.    public void method_26() {
  1154.       this.field_61 = new String[3];
  1155.       this.field_61[0] = "Start new game?";
  1156.       this.field_61[1] = "Yes";
  1157.       this.field_61[2] = "No";
  1158.       this.field_4.if(this.field_61, (byte)3);
  1159.    }
  1160.  
  1161.    // $FF: renamed from: for () void
  1162.    public void method_27() {
  1163.       try {
  1164.          this.method_31();
  1165.          ByteArrayOutputStream var1 = new ByteArrayOutputStream();
  1166.          DataOutputStream var2 = new DataOutputStream(var1);
  1167.          this.field_6.a(var2);
  1168.          this.field_5.a(var2);
  1169.          var2.writeInt(this.field_41);
  1170.          var2.writeBoolean(this.field_31);
  1171.          byte[] var3 = var1.toByteArray();
  1172.          this.field_62.addRecord(var3, 0, var3.length);
  1173.       } catch (Exception var4) {
  1174.          ((Throwable)var4).printStackTrace();
  1175.       }
  1176.  
  1177.    }
  1178.  
  1179.    // $FF: renamed from: goto () void
  1180.    public void method_28() {
  1181.       try {
  1182.          ByteArrayInputStream var1 = null;
  1183.          if (!this.method_29()) {
  1184.             return;
  1185.          }
  1186.  
  1187.          try {
  1188.             RecordEnumeration var2 = this.field_62.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
  1189.             int var3 = var2.nextRecordId();
  1190.             byte[] var4 = this.field_62.getRecord(var3);
  1191.             var1 = new ByteArrayInputStream(var4);
  1192.          } catch (Exception var5) {
  1193.             ((Throwable)var5).printStackTrace();
  1194.          }
  1195.  
  1196.          DataInputStream var7 = new DataInputStream(var1);
  1197.          this.field_6.a(var7);
  1198.          this.field_5.a(var7);
  1199.          this.field_41 = var7.readInt();
  1200.          this.field_31 = var7.readBoolean();
  1201.       } catch (Exception var6) {
  1202.          ((Throwable)var6).printStackTrace();
  1203.       }
  1204.  
  1205.    }
  1206.  
  1207.    // $FF: renamed from: c () boolean
  1208.    public boolean method_29() {
  1209.       try {
  1210.          return this.method_30(this.field_62) > 0;
  1211.       } catch (Exception var2) {
  1212.          ((Throwable)var2).printStackTrace();
  1213.          return false;
  1214.       }
  1215.    }
  1216.  
  1217.    // $FF: renamed from: a (javax.microedition.rms.RecordStore) int
  1218.    public int method_30(RecordStore var1) {
  1219.       try {
  1220.          int var2 = 0;
  1221.  
  1222.          for(RecordEnumeration var3 = this.field_62.enumerateRecords((RecordFilter)null, (RecordComparator)null, false); var3.hasNextElement(); ++var2) {
  1223.             var3.nextRecordId();
  1224.          }
  1225.  
  1226.          return var2;
  1227.       } catch (Exception var4) {
  1228.          ((Throwable)var4).printStackTrace();
  1229.          return 0;
  1230.       }
  1231.    }
  1232.  
  1233.    // $FF: renamed from: h () void
  1234.    public void method_31() {
  1235.       try {
  1236.          RecordEnumeration var1 = this.field_62.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
  1237.  
  1238.          while(var1.hasNextElement()) {
  1239.             int var2 = var1.nextRecordId();
  1240.             this.field_62.deleteRecord(var2);
  1241.          }
  1242.       } catch (Exception var3) {
  1243.          ((Throwable)var3).printStackTrace();
  1244.       }
  1245.  
  1246.    }
  1247.  
  1248.    // $FF: renamed from: j () void
  1249.    public void method_32() {
  1250.       this.method_5();
  1251.    }
  1252. }
  1253.